<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        const arr = [1,2,3] ;

        // map  改变数组中的值，返回新的数组

        const arr2 = arr.map(function(v , i) {
            return v + 2 ;
        })


        // filter  过滤数组中满足条件的值，返回新的数组

        const arr3 = arr2.filter(v => v > 4) ;
        console.log(arr3);


        // some  判断数组中有没有满足条件的值，返回布尔值
        const res = arr2.some(v => v > 4) ;
        console.log(res);

        // every  判断数组中是不是每个值都满足条件的值，返回布尔值
        const res2 = arr2.every(v => v > 4) ;
        console.log(res2);


        // reduce 归并方法
        //    
        // const res3 = arr.reduce(function(sum , v , i) {   // sum实际上是上一轮的结果
        //     return sum + v ;
        // })
        // console.log(res3);



        // reduce(cb , 初始值)
        //    如果初始值没有传   sum = arr[0]    for(let i = 1 ; i < arr.length ; i++)

        //    传了初始值    sum = 初始值         for(let i = 0 ; i < arr.length ; i++)


        // const res3 = arr.reduce(function(sum , v , i) {   // sum实际上是上一轮的结果
        //     return sum + v ;
        // } , 100)
        // console.log(res3);


        


    </script>
    
</body>
</html>